草庐IT

PHP preg_split : Split string by other strings

全部标签

php preg_split 最后出现的字符

寻求帮助!我需要在最后一次出现空格时拆分字符串...例如“GreatNeckNY”我需要将它分开,这样我就有了“GreatNeck”和“NY”我在使用preg_split和基本内容时没有遇到问题,但我很难弄清楚如何告诉它只在最后一次出现时拆分!任何帮助将不胜感激!迈克 最佳答案 你可以使用lookaheadassertion:preg_split('/\s+(?=\S+$)/',$str)现在,仅当(?=\S+$)从此点开始匹配时,字符串才会在\s+(空白字符)处拆分。\S+$匹配字符串末尾的非空白字符。

php - 正则表达式问题(针对 preg_split)

设计这个数据库的人决定为“主题”创建一个多值列,每个值都写成有序列表,即“1.[主题]2.[另一个主题]3.[第三个主题]"等等。我想为每个使用的主题创建一个数组,因此我需要将这些值拆分为不同的主题。$subjects=preg_split("[0-9]+\.\s",$subject);当我运行它时,我得到一个警告:preg_split()[function.preg-split]:Unknownmodifier'+'。我做错了什么? 最佳答案 您忘记了分隔符:$subjects=preg_split("/[0-9]+\.\s/",

php - 正则表达式 (preg_split) : how do I split based on a delimiter, 不包括一对引号中的定界符?

我拆分了这个:1234/5/6"7/89"10进入这个:123456"7/89"10使用preg_split()所以我的问题是,如何根据定界符进行拆分,排除一对引号内的定界符?我有点想避免首先捕获引号中的内容,并且理想情况下希望它是一个衬垫。 最佳答案 您可以使用以下内容。$text='1234/5/6"7/89"10';$results=preg_split('~"[^"]*"(*SKIP)(*F)|[/]+~',$text);print_r($results);解释:在交替运算符的左侧,我们匹配引号中的任何内容,使子模式失败,强

php - Split() 已弃用

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:PHPsplitalternative?//Successfulgeocode$geocode_pending=false;$coordinates=$xml->Response->Placemark->Point->coordinates;$coordinatesSplit=split(",",$coordinates);//Format:Longitude,Latitude,Altitude$lat=$coordinatesSplit[1];$lng=$coordinatesSplit[0];大家好,这是

基于键范围的 PHP SPLIT 数组

我有一个数组。Array([initial]=>MSS[hour]=>5.2[row_checker_1]=>1[project_name_1]=>KGD001[project_shortcode_1]=>KGD001[5_1]=>23[6_1]=>3.3[4_1]=>23.2[remarks_1]=>ongoing[task_id]=>76[row_checker_2]=>2[project_name_2]=>DG001[project_shortcode_2]=>DG001[5_2]=>1.1[6_2]=>2.2[4_2]=>3.1[remarks_2]=>ongoing)现在我要

php - preg_split 与 mb_split

根据PHPmanual,PCRE正则表达式的u修饰符为模式和主题字符串启用UTF-8支持。考虑到这一点,使用带有u修饰符的PCRE表达式和相应的mb_*多字节字符串函数之间有什么区别吗?(假设所有字符串都是UTF-8编码。)例如,考虑preg_split与mb_split:两者preg_split('/'.$pattern.'/u',$string);和mb_split($pattern,$string);似乎返回相同的结果。那么,应该优先选择哪一个呢?这有关系吗? 最佳答案 主要区别在于preg_函数使用pcrelibrary,当

PHP 和正则表达式 : Split a string by commas that are not inside brackets (and also nested brackets)

两天前,我开始研究代码解析器,但遇到了困难。如何用不在括号内的逗号分隔字符串,让我告诉你我的意思:我要解析这个字符串:one,two,three,(four,(five,six),(ten)),seven我想得到这个结果:array("one";"two";"three";"(four,(five,six),(ten))";"seven")但我得到的是:array("one";"two";"three";"(four";"(five";"six)";"(ten))";"seven")我如何在PHPRegEx中执行此操作。提前致谢! 最佳答案

PHP 拆分为 preg_split()

我想将我一直在使用的以下split函数转换为preg_split..这有点令人困惑,因为值会不时更改...当前代码:$root_dir='www';$current_dir='D:/Projects/job.com/www/www/path/source';$array=split('www','D:/Projects/job.com/www/www/path/source',2);print_r($array);拆分函数的输出:Array([0]=>D:/Projects/job.com/[1]=>/www/path/source) 最佳答案

php - preg_split() 的正则表达式换行

这个问题在这里已经有了答案:PHP-Looplesswaytosplitastringintoamultidimensionalarray(5个答案)ExplodePHPstringbynewline(19个回答)关闭去年。这是我的文件:0.05.05.06.07.02.05.02.01.05.05.01.02.07.15.05.00.05.05.05.02.05.01.05.06.06.06.06.01.07.15.05.00.06.01.06.05.05.01.06.05.07.01.05.06.06.05.06.00.05.02.01.06.05.06.02.01.02.01.0

php - 如何在 PHP 中使用 preg_split()?

任何人都可以向我解释如何使用preg_split()函数吗?我不理解这样的模式参数"/[\s,]+/"。例如:我有这个主题:isis.我希望结果是:array(0=>'is',1=>'is',)所以它会忽略空格和句号,我该怎么做? 最佳答案 preg表示PcreREGexp",这有点多余,因为“PCRE”表示“Perl兼容正则表达式”。正则表达式是初学者的噩梦。我仍然不完全理解他们,我已经和他们一起工作多年了。基本上你那里的例子,分割是:"/[\s,]+/"/=startorendofpatternstring[...]=group